package com.infocollect.project.grant.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.infocollect.framework.aspectj.lang.annotation.Excel;
import com.infocollect.framework.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 人员签到对象 gr_examiner_scene
 *
 * @author infocollect
 * @date 2022-05-14
 */
public class GrExaminerScene extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long grantId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long exampointId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long sceneId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long examinerId;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date time;

    /** 签到状态，0、未操作 1、正常 2、迟到 3、未到 */
    @Excel(name = "签到状态，0、未操作 1、正常 2、迟到 3、未到")
    private Integer sceneStatus;

    /** 所在考场 */
    @Excel(name = "所在考场")
    private String examRoom;

    /** 考场地址 */
    @Excel(name = "考场地址")
    private String roomAddr;

    /** 签到考官id */
    @Excel(name = "签到考官id")
    private Long signExaminerId;

    /** 替换考官id */
    @Excel(name = "替换考官id")
    private Long replaceExaminerId;

    /** 签到备注 */
    @Excel(name = "签到备注")
    private String signRemark;

    private String examinerIdText;
    private String idCardText;
    private String subjectCodeText;
    //阅卷天数
    private Integer signDay;
    //每天费用
    private Float   dayPrice;
    //税费
    private Float taxPrice;
    //合计应发
    private Float sumPrice;
    //考官类型
    private String examinerType;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setGrantId(Long grantId)
    {
        this.grantId = grantId;
    }

    public Long getGrantId()
    {
        return grantId;
    }
    public void setExampointId(Long exampointId)
    {
        this.exampointId = exampointId;
    }

    public Long getExampointId()
    {
        return exampointId;
    }
    public void setSceneId(Long sceneId)
    {
        this.sceneId = sceneId;
    }

    public Long getSceneId()
    {
        return sceneId;
    }
    public void setExaminerId(Long examinerId)
    {
        this.examinerId = examinerId;
    }

    public Long getExaminerId()
    {
        return examinerId;
    }
    public void setTime(Date time)
    {
        this.time = time;
    }

    public Date getTime()
    {
        return time;
    }
    public void setSceneStatus(Integer sceneStatus)
    {
        this.sceneStatus = sceneStatus;
    }

    public Integer getSceneStatus()
    {
        return sceneStatus;
    }
    public void setExamRoom(String examRoom)
    {
        this.examRoom = examRoom;
    }

    public String getExamRoom()
    {
        return examRoom;
    }
    public void setRoomAddr(String roomAddr)
    {
        this.roomAddr = roomAddr;
    }

    public String getRoomAddr()
    {
        return roomAddr;
    }
    public void setSignExaminerId(Long signExaminerId)
    {
        this.signExaminerId = signExaminerId;
    }

    public Long getSignExaminerId()
    {
        return signExaminerId;
    }
    public void setReplaceExaminerId(Long replaceExaminerId)
    {
        this.replaceExaminerId = replaceExaminerId;
    }

    public Long getReplaceExaminerId()
    {
        return replaceExaminerId;
    }
    public void setSignRemark(String signRemark)
    {
        this.signRemark = signRemark;
    }

    public String getSignRemark()
    {
        return signRemark;
    }

    public String getExaminerIdText() {
        return examinerIdText;
    }

    public void setExaminerIdText(String examinerIdText) {
        this.examinerIdText = examinerIdText;
    }

    public String getIdCardText() {
        return idCardText;
    }

    public void setIdCardText(String idCardText) {
        this.idCardText = idCardText;
    }

    public String getSubjectCodeText() {
        return subjectCodeText;
    }

    public void setSubjectCodeText(String subjectCodeText) {
        this.subjectCodeText = subjectCodeText;
    }

    public Integer getSignDay() {
        return signDay;
    }

    public void setSignDay(Integer signDay) {
        this.signDay = signDay;
    }

    public Float getDayPrice() {
        return dayPrice;
    }

    public void setDayPrice(Float dayPrice) {
        this.dayPrice = dayPrice;
    }

    public Float getTaxPrice() {
        return taxPrice;
    }

    public void setTaxPrice(Float taxPrice) {
        this.taxPrice = taxPrice;
    }

    public Float getSumPrice() {
        return sumPrice;
    }

    public void setSumPrice(Float sumPrice) {
        this.sumPrice = sumPrice;
    }

    public String getExaminerType() {
        return examinerType;
    }

    public void setExaminerType(String examinerType) {
        this.examinerType = examinerType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("grantId", getGrantId())
            .append("exampointId", getExampointId())
            .append("sceneId", getSceneId())
            .append("examinerId", getExaminerId())
            .append("time", getTime())
            .append("sceneStatus", getSceneStatus())
            .append("examRoom", getExamRoom())
            .append("roomAddr", getRoomAddr())
            .append("signExaminerId", getSignExaminerId())
            .append("replaceExaminerId", getReplaceExaminerId())
            .append("remark", getRemark())
            .append("signRemark", getSignRemark())
            .toString();
    }
}
